Compilation unit elements: ( function-decl "shed__runtime__gc_alloc" params=((param "size" int) (param "runtime_type_tag" int32)) return-types=(data-ptr) ) Locals: * (val "tupleElement__2__0" int) * (val "tupleElement__1__0" int) * (val "tupleElement__0__0" int) * (val "tuple__0" int) * (val "tuplePointer__0" data-ptr) Instructions: ( (local-store (local "tupleElement__2__0") (local "d")) (local-store (local "tupleElement__1__0") (local "c")) (local-store (local "tupleElement__0__0") (local "b")) (call ((local "tuplePointer__0")) "shed__runtime__gc_alloc" ((int-const (byte-size-of (struct ((struct (data-ptr int32 int32)) (struct (int int int)))))) (int32-const 3))) ( memory-store pointer=(local "tuplePointer__0") layout=(struct ((struct (data-ptr int32 int32)) (struct (int int int)))) element-offsets=(1 0) value=(int-const 0) ) ( memory-store pointer=(local "tuplePointer__0") layout=(struct ((struct (data-ptr int32 int32)) (struct (int int int)))) element-offsets=(1 1) value=(int-const 0) ) ( memory-store pointer=(local "tuplePointer__0") layout=(struct ((struct (data-ptr int32 int32)) (struct (int int int)))) element-offsets=(1 2) value=(int-const 0) ) ( memory-store pointer=(local "tuplePointer__0") layout=(struct ((struct (data-ptr int32 int32)) (struct (int int int)))) element-offsets=(1 0) value=(local "tupleElement__0__0") ) ( memory-store pointer=(local "tuplePointer__0") layout=(struct ((struct (data-ptr int32 int32)) (struct (int int int)))) element-offsets=(1 1) value=(local "tupleElement__1__0") ) ( memory-store pointer=(local "tuplePointer__0") layout=(struct ((struct (data-ptr int32 int32)) (struct (int int int)))) element-offsets=(1 2) value=(local "tupleElement__2__0") ) (data-ptr-to-int (local "tuple__0") (local "tuplePointer__0")) ) Temporary stack: * PatioLocalRef[name=tuple__0] * PatioLocalRef[name=a]